package org.benben.shortlink.project.common.constant;

import java.util.concurrent.TimeUnit;

/**
 * ShortLink常量类
 * @author benben
 */
public class ShortLinkConstant {

    /**
     * 短链接跳转空值
     * 数据库查询为空时，需回填缓存，此值为回填值。
     */
    public static final String GOTO_NULL_SHORT_LINK_VALUE = "-";

    /**
     * 短链接跳转空值 过期时间
     * 数据库查询为空时，需回填缓存，此值为回填值。
     */
    public static final int GOTO_NULL_SHORT_LINK_TIME = 30;

    /**
     * 短链接跳转空值 过期时间单位
     * 数据库查询为空时，需回填缓存，此值为回填值。
     */
    public static final TimeUnit GOTO_NULL_SHORT_LINK_TIME_UNIT = TimeUnit.MINUTES;

    /**
     * 永久短链接默认缓存有效时间（默认一个月，单位毫秒）
     */
    public static final long DEFAULT_CACHE_VALID_TIME = 2626560000L;

    /**
     * 高德 IP 定位功能请求网址
     */
    public static final String AMAP_REMOTE_URL = "https://restapi.amap.com/v3/ip";

}
